package com.yidu.qianfeng.service;

import com.yidu.qianfeng.common.bean.Vehicle.CarInfo;

import java.util.List;

/**
 * 车辆管理模块服务层接口
 */
public interface VehicleServiceInter {

    /**
     * 分页查询车辆信息表数据
     * @param page 页面
     * @param limit 页目
     * @return 结果对象
     */
    public List<CarInfo> selectCarInfoPaing(int page, int limit);

    /**
     * 查询车辆信息表数据个数
     * @return 结果
     */
    public Integer selectCarInfoCount();

    /**
     * 查询分站中的司机
     * @param substId 分站id
     * @return 分站中的司机列表
     */
    public List<CarInfo> queryCarBySubst(String substId);

    /**
     * 动态sql查询车辆信息
     * @param carInfo 车辆信息对象
     * @return 集合对象
     */
    public List<CarInfo> dynamicSqlQuery(CarInfo carInfo);

    /**
     * 新增车辆信息表
     * @param carInfo 车辆信息对象
     * @return 集合对象
     */
    public String addVehicle(CarInfo carInfo);

    /**
     * 删除车辆信息表数据
     * @param carNumber 主键
     * @return 结果信息pu
     */
    public String deleteVehicleDate(String carNumber);

    /**
     * 根据主键id查询车辆信息数据
     * @param carNumber 主键id
     * @return 结果对象
     */
    public CarInfo byIdQueryVehicle(String carNumber);

    /**
     * 修改车辆信息数据
     * @param carInfo 车辆信息表对象
     * @return 结果信息
     */
    public String updateVehicle(CarInfo carInfo);
}
